package com.qinggeng.project.system.service;

public interface MQSendService {


    /**
     * 发送订单打印状态延时消息
     *
     * @param
     */
    void sendPrintStatusDelayMessage(String ordersNo);

    /**
     * 发送订单支付超时延时消息
     * @param ordersNo
     */
    void sendPayOutTimeDelayMessage(String ordersNo);

    /**
     * 发送订单自动接单异步消息
     * @param
     */
    void sendOrdersAutoTakeAsynMessage(String ordersNo);

    /**
     * 发送限购商品购买记录异步消息
     * @param ordersNo
     */
    void sendUserGoodsLimitAsynMessage(String ordersNo);

    /**
     * 发送订单自动评价延时消息
     * @param ordersNo
     */
    void sendOrdersAutoEvaluateDelayMessage(String ordersNo);

    /**
     * 发送订单自动确认收货延时消息
     * @param ordersNo
     */
    void sendOrdersAutoAffirmDelayMessage(String ordersNo);

    /**
     * 发送订单完结状态处理消息
     * @param ordersNo
     */
    void sendOrdersEndStatusUpdateAsynMessage(String ordersNo);

    /**
     * 发送中奖弹幕异步消息
     * @param giftName
     */
    void sendLuckyDrawAsynMessage(Long userId,String giftName);

    /**
     * 发送自动发货延时消息
     * @param orderNo
     */
 /*   void sendOrdersAutoShipDelayMessage(String orderNo);*/


    /**
     * 发送商品统计消息
     * @param ordersNo
     */
    void sendPointSaleRecordAsynMessage(String ordersNo);

    /**
     * 分享提现
     */
    void sendShareMoneyAsynMessage(Long userId,String money);

    /**
     * 商品提成
     * @param classifyId
     */
    void sendGoodsPercentageDelayMessage(Long classifyId);


    void sendVipMessage(String ordersNo);

}
